/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controller;

import javax.swing.JOptionPane;
import model.dao.DaoUsuario;
import model.dominio.SessaoUsuario;
import model.dominio.Usuario;
import view.gui.GuiDadosUsuario;
import view.gui.GuiEfetuarLogin;
import view.gui.GuiPrincipal;

/**
 * Classe de controle de usuario,nela ocorre login,cadastro e armazenamento
 * @author danielgr
 */
public class ControllerUsuario {
/**
     * Exibi a janela do login do usuario
     */
    public static void janelaLoginUsuario() {
      GuiPrincipal.addJanela(new GuiEfetuarLogin());
   }
   
/**
    * Metodo para o login do usuario
    * @param usuario Usuario contendo os filtros do login cadastrado
    * @return true se o usuario existe, false se ele nao existe
    */
   public static boolean login(Usuario usuario) {
      DaoUsuario dao = new DaoUsuario();
      usuario = dao.buscarUsuario(usuario);

      if (usuario != null) {
	JOptionPane.showMessageDialog(null, "<html> Usuário <b>" + usuario.getLogin() + "</b> logado com sucesso!</html>", "Login Usuário", JOptionPane.INFORMATION_MESSAGE);
        SessaoUsuario.iniciaSessao(usuario);
	return true;
      } else {
	JOptionPane.showMessageDialog(null, "Usuário não existe no sistema", "Login Usuário", JOptionPane.ERROR_MESSAGE);
	return false;
      }
   }
   
   public static void cadastrarUsuario() {
      GuiPrincipal.addJanela(new GuiDadosUsuario());
   }
   /**
    * Metodo para salvar usuario
    * @param usuario Usuario contendo os filtros de cadastro informado
    * @return true ou false dependendo se os dados do usuario foram salvos com
    * sucesso ou não.
    */
   public static boolean salvarUsuario(Usuario usuario) {
      DaoUsuario dao = new DaoUsuario();
      dao.salvar(usuario);
      
      if (usuario != null) {
	return true;
      } else {
	return false;
      }
      
   }
}
